package com.hnyc.mapper;

import com.hnyc.domain.CandRole;
import com.hnyc.domain.CandUser;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author: XieYingHao
 * @date: 2023/7/1 11:11
 */
@Mapper
public interface CandRoleMapper {
    /**
     * 校验角色名称是否唯一
     *
     * @param roleName 角色名称
     * @return 结果
     */
    CandRole checkRoleNameUnique(String roleName);

    /**
     * 新增角色信息
     *
     * @param role 角色信息
     * @return 结果
     */
    int insertRole(CandRole role);

    /**
     * 修改角色信息
     *
     * @param role 角色信息
     * @return 结果
     */
    int updateRole(CandRole role);

    /**
     * 根据条件查询角色列表
     *
     * @param role 角色信息
     * @return 角色信息集合信息
     */
    List<CandRole> selectRoleList(CandRole role);

    /**
     * 通过角色ID删除角色
     *
     * @param roleId 角色ID
     * @return 结果
     */
    int deleteRoleById(Long roleId);

    /**
     * 通过角色ID查询角色
     *
     * @param roleId 角色ID
     * @return 角色对象信息
     */
    public CandRole selectRoleById(Long roleId);

}
